/**
 *  自定义loader
 *  loader的本质是一个函数
 *  loader有同步和异步的方式
 * */

//  同步1
// module.exports = function (content, map, meta) {
//   console.log('loader1');
//   return content;
// }

// 同步2 
module.exports = function (content, map, meta) {
  console.log('loader1', this.callback);
  // 第一个参数为：有没有错误
  this.callback(null, content, map, meta)
}

// 异步
// module.exports = function (content, map, meta) {
//   console.log('loader1');
//   const callback = this.async()

//   setTimeout(() => {
//     callback(null, content)
//   }, 1000)

// }



// 如果需要，则提前执行的函数
module.exports.pitch = function () {
  console.log('pitch 111');
}